// hook_delegate_queue.js
console.log(111)
// 确保定义 Objective-C 的 API
if (ObjC.classes.NSURLSession) {
    // 获取 delegateQueue 的实现
    var delegateQueueImpl = ObjC.classes.NSURLSession['- delegateQueue'].implementation;

    // 使用 Interceptor.attach 进行 hook
    Interceptor.attach(delegateQueueImpl, {
        onEnter: function(args) {
            console.log("delegateQueue called");
            // 输出调用的对象
            var obj = new ObjC.Object(args[0]);
            console.log("Called on: " + obj);
        },
        onLeave: function(retval) {
            console.log("Returning delegateQueue value: " + retval);
            // 如果需要，可以在这里修改返回值
        }
    });
} else {
    console.log("NSURLSession not found");
}